package com.elm.service;

import com.elm.model.Seller;
import com.elm.model.User;

import net.sf.json.JSONObject;

import com.elm.model.Role;

public interface SellerService {
	/**
	 *  验证商家是否存在
	 * @param s 传入的商家
	 * @return	返回商家对象
	 */
	public Seller sellerLogin(Seller s);
	/**
	 *  查找商家权限
	 * @param Sid	商家的id
	 * @return	
	 */
	public Role getRoleBySid(int Sid);
	/**
	 * 查询全部商家的信息
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject FindAllSellers(int start,int pageSize);
	/**
	 * 通过商家名来查找商家
	 * @param start
	 * @param pageSize
	 * @param searchname
	 * @return
	 */
	public JSONObject FindSellerByName(int start,int pageSize,String searchname);
	/**
	 * 通过商家id来删除商家
	 * @param sellerid
	 * @return
	 */
	public boolean deleteseller(int sellerid);
	/**
	 * 查询全部申请的信息
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject FindAllApplySellers(int start,int pageSize);
	/**
	 * 通过商家名来查找申请信息
	 * @param start
	 * @param pageSize
	 * @param searchname
	 * @return
	 */
	public JSONObject FindApplySellerByName(int start,int pageSize,String searchname);
	/**
	 * 通过id来通过开店申请
	 * @param sellerid
	 * @return
	 */
	public boolean passseller(int sellerid);
	/**
	 * 查询全部过往商家
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject FindOldSellers(int start,int pageSize);
	/**
	 * 通过名字查找过往商家
	 * @param start
	 * @param pageSize
	 * @param searchname
	 * @return
	 */
	public JSONObject FindOldSellerByName(int start,int pageSize,String searchname);
	/**
	 * 通过id来还原商家
	 * @param seid
	 * @return
	 */
	public boolean restoreseller(int seid);
}
